The Solution of SAT Problems Using Ternary Vectors and Parallel Processing
نویسندگان
چکیده
This paper will show a new approach to the solution of SAT-problems. It has been based on the isomorphism between the Boolean algebras of finite sets and the Boolean algebras of logic functions depending on a finite number of binary variables. Ternary vectors are the main data structure representing sets of Boolean vectors. The respective set operations (mainly the complement and the intersection) can be executed in a bit-parallel way (64 bits at present), but additionally also on different processors working in parallel. Even a hierarchy of processors, a small set of processor cores of a single CPU, and the huge number of cores of the GPU has been taken into consideration. There is no need for any search algorithms. The approach always finds all solutions of the problem without consideration of special cases (such us no solution, one solution, all solutions). It also allows to include problem-relevant knowledge into the problem-solving process at an early point of time. Very often it is possible to use ternary vectors directly for the modeling of a problem. Some examples are used to illustrate the efficiency of this approach (Sudoku, Queen’s problems on the chessboard, node bases in graphs, graph-coloring problems, Hamiltonian and Eulerian paths etc.). Keywords—SAT–solver, ternary vector, parallel processing, XBOOLE
منابع مشابه
The Solution of Discrete Constraint Problems using Boolean Models - The Use of Ternary Vectors for Parallel SAT-Solving
The use of Boolean models for discrete constraint problems has been tried at several occasions, it was, however, not recognized as efficient (Rossi et al., 2006). The solution methods were dominated by using decision trees together with depth-first or breadth-first search and/or resolution algorithms. In this paper we will show the use of ternary vectors for the solution of SAT-problems and all...
متن کاملSet-Based SAT-Solving
Abstract: The 3-SAT problem is one of the most important and interesting NP-complete problems with many applications in different areas. In several previous papers we showed the use of ternary vectors and set-theoretic considerations as well as binary codings and bit-parallel vector operations in order to solve this problem. Lists of orthogonal ternary vectors have been the main data structure,...
متن کاملA Multi-Processor Approach to SAT-Problems
The 3-SAT problem is one of the most important and interesting NP-complete problems with many applications in different areas. In several previous papers and in [5] we showed the use of ternary vectors and set-theoretic considerations as well as binary codings and bitparallel vector operations in order to solve this problem. After the parallelism of the solution process has been established on ...
متن کاملSAT-Problems - New Findings
Abstract : SAT-problems in general and 3-SAT problems in particular are very important and interesting NP-complete problems with many applications in different areas. In several previous papers, before all in [2] and in [5], we showed the use of ternary vectors and set-theoretic considerations as well as binary codings and bit-parallel vector operations in order to solve this problem. The appro...
متن کاملSudoku Solutions Using Logic Equations
In several previous papers and particularly in [3] we presented the use of logic equations and their solution using ternary vectors and set-theoretic considerations as well as binary codings and bit-parallel vector operations. In this paper we introduce a new and elegant model for the game of Sudoku that uses the same approach and solves this problem without any search always finding all soluti...
متن کامل